package com.xyw.code.authentication.client.service;

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jws;
import io.jsonwebtoken.Jwt;

/**
 * Created with IntelliJ IDEA.
 * User: xuyiwei
 * Date: 2020/4/22
 * Time: 下午2:45
 * Email: 1328312923@qq.com
 * Description: No Description
 **/
public interface IAuthService {
    /**
     * 得到这个认证token有没有这个url和这个method的权限
     * @param authorization
     * @param url
     * @param method
     * @return
     */
    boolean hasPermission(String authorization,String url,String method);

    /**
     * 得到这个token是否有用
     * @param authorization
     * @return
     */
    boolean invaildJwtToken(String authorization);

    /**
     * 得到这个token是否有用
     * @param authorization
     * @return
     */
    Jws<Claims> getJwtClaims(String authorization);

    boolean ignoreUrl(String url);

}
